ViewModelViewHost.ResolveViewForViewModel(object?, string?) method¶
Defined in
Type: ViewModelViewHostReactiveUI.Reactive.Maui
Assembly: ReactiveUI.Maui.Reactive.dll
Applies to
net10.0, net10.0-android36.0, net10.0-ios26.0, net10.0-macos26.0, net10.0-windows10.0.19041, net10.0-browserwasm1.0, net10.0-desktop1.0, net10.0-maccatalyst26.0, net10.0-tvos26.0, net9.0-desktop1.0, net9.0-windows10.0.19041
Attributes: [ExcludeFromCodeCoverage] [RequiresUnreferencedCode("This method uses reflection to determine the view model type at runtime, which may be incompatible with trimming.")] [RequiresDynamicCode("If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met.")]
protected override void ResolveViewForViewModel(object? viewModel, string? contract)
Summary: Resolves and displays the view for the given view model with respect to the contract. This method uses the generic ResolveView method which is AOT-compatible.
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | object? | The view model to resolve a view for. |
contract | string? | The contract to use when resolving the view. |
Remarks
This method is excluded from code coverage because it is only exercised by the inherited runtime subscription wiring, which is skipped during unit tests due to the InUnitTestRunner check. This code is exercised in integration tests and production runtime scenarios.
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | viewModel is not assignable to TViewModel, or no view is registered for it. |